<?php

/**
 * Equipo form.
 *
 * @package    ehockey
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class EquipoForm extends BaseEquipoForm
{
	public function configure()
	{
		if(!$this->isNew()) {
			unset($this->validatorSchema['club_id']);
			unset($this->validatorSchema['sector']);
			$this->widgetSchema['club_id'] = new sfWidgetFormLabel();
			$this->widgetSchema['sector'] = new sfWidgetFormLabel();

			for ($i = 0; $i< 10; $i++) {
				$this->object->JugadoresDeEquipo[] = new JugadorDeEquipo();
			}

			$params = array(array('equipo' => $this->object));
			$this->embedRelation('JugadoresDeEquipo', null, $params);
			
			$this->validatorSchema->setPostValidator(new ElementosRelacionadosNoRepetidosValidator(array('relacion' => 'JugadoresDeEquipo', 'campo' => 'numero_de_camiseta'), array('invalid' => 'Los numeros de camiseta se repiten')));
			$this->mergePostValidator(new ElementosRelacionadosNoRepetidosValidator(array('relacion' => 'JugadoresDeEquipo', 'campo' => 'jugador_id'), array('invalid' => 'Los jugadores se repiten')));
			
		}
	}
	
	protected function updateDefaultsFromObject() {
		parent::updateDefaultsFromObject();
		if (!$this->isNew()) {
			$this->defaults['club_id'] = $this->object->Club->getNombre();
		}
	}
}